package org.wk.upms.service;

import org.wk.core.common.view.PageVo;
import org.wk.core.common.view.ResponseVo;
import org.wk.upms.view.ManagerVo;

import java.util.List;
import java.util.Map;

public interface ManagerService {

    /**
     * 通过 用户id 查询所有的权限集合
     * @param userId 用户ID
     * @return
     */
    public List<String> queryAllPerms(String userId);

    /**
     * 通过用户ID 查询用户信息
     * @param userId 用户ID
     * @return
     */
    ManagerVo selectByUserId(String userId);

    /**
     * 通过手机号查询用户信息
     * @param mobile 手机号码
     * @return
     */
    ManagerVo selectByMobile(String mobile);

    /**
     * 分页查询人员列表
     * @param params
     * @return
     */
    PageVo queryPage(Map<String,Object> params);

    ResponseVo updatePassword(String userId, String password, String newPassword);

    ManagerVo selectById(String userId);

    void save(ManagerVo user);

    void update(ManagerVo user);

    void deleteBatchIds(List<String> userIds);
}
